package com.wangzhenyu.learn.test.kotlin.collection


@Suppress("UNUSED")
object InstanceSequence {

    //Collection (集合) 是在每次操作时立即执行的，执行结果会存储到一个新的集合中。
    //作用于 Collection 的转换操作是内联函数。
    //
    //Sequence (序列) 是延迟执行的，它有两种类型: 中间操作 (intermediate) 和末端操作 (terminal)。
    //中间操作不会立即执行，它们只是被存储起来，仅当末端操作被调用时，才会按照顺序在每个元素上执行中间操作，然后执行末端操作。
    //中间操作 (比如 map、distinct、groupBy 等) 会返回另一个Sequence，而末端操作 (比如 first、toList、count 等) 则不会。


    //总结：
    //Collection会立刻执行对数据的操作，而Sequence则是延迟执行
    //根据要处理的数据量大小，选择最合适的一个
    //数据量小选择Collection，反之选择Sequence
    //另外，还要注意操作的顺序带来的影响

}

